草庐IT

swift - 3D Touch 和 UITableViewCell

全部标签

多个if swift中的语句

@IBActionfuncaddtoCart(_sender:Any){ifUserDataSingleton.sharedDataContainer.is_guest=="guest"{//segue,userisaguest}ifsizebtn.isHidden==false{ifSize.selectedItem==nil{//showalert,nothingisselectedfromitems}}else{//doAPIcall}}上面的代码会跳过API调用,如果用户不是访客,并且已经从项目中选择了一些东西。我如何检查是否:用户不是客人如果Uibutton没有隐藏,并且用户已从项目

ios - 如何从 UITableViewCell 推送一个新的 Controller

我有两个类(class)。一个用于ItemController(扩展UITableViewController),另一个用于ItemCell(扩展“UITableViewCell”)。单击每个单元格时,我从ItemController的didSelectRowAtIndexPath中推送一个新Controller。此外,在ItemCell中,我有几个小按钮,每个单元格都有不同的tag。单击这些按钮中的任何一个时,我想推送一个新Controller。我怎样才能做到这一点?self.navigationController.pushViewController来自ItemCell不工作,因

ios - 自定义 uitableviewcell 中的交互式流行手势识别器阻止按钮 touchupinside 事件

我有一个从RootViewController推送的UITableViewController。在UITableViewController的UITableView中,我使用了一个自定义单元格,它在左侧有一个带有框架的按钮:CGRectMake(0,0,30,30)。似乎当我设置self.navigationController.interactivePopGestureRecognizer.enabled=NO;在UITableViewController中,接收到按钮的触摸事件,但如果我将其设置为enabled=YES,按钮上的触摸事件将丢失:这是我在自定义tableviewcel

ios - 在 NSNotificationCenter 回调中导航有很长的延迟 iOS Swift

我正在尝试在NSNotificationCenter观察者的回调中导航。我可以在调试时看到回调被命中,但导航不会在UI中发生,直到很久以后(~30秒)。我这样做错了吗?我想这个用例很常见-在某些背景事件发生时导航。overridefuncviewWillAppear(animated:Bool){super.viewWillAppear(animated)letstoryboard=self.storyboardletvc:UIViewController=storyboard.instantiateViewControllerWithIdentifier("homeViewContr

ios - 为什么 swift 在 ProductModule-Swift.h 中找不到我的 Objective-C 类

我有一个自定义类代码,它在Objective-C中扩展了UIImageView。当我添加到项目并将导入添加到桥接头文件时,我的swift类可以看到并像往常一样使用代码,但当我尝试编译它时。我总是得到这个错误我不知道为什么它只发生在我的CarBigImageView上,我尝试更改文件的名称,使用新名称创建新文件并复制所有代码但似乎没有工作。但其他自定义View(如Marker)似乎没问题?更新:添加更多信息这是我的桥接头#import#import#import#import#import"CarBigImageView.h"#import"sqlite3.h"#import#impor

ios - Sprite Kit 碰撞错误 - Swift

我是IOS开发新手,目前在didBeginContact方法中遇到一些Sprite工具包碰撞问题。如果其中一个碰撞物理体被移除,我如何中断或停止didBeginContact运行。例如:1颗子弹与2个重叠的敌人相撞。因为子弹击中敌人并被摧毁,对第二个敌人运行的碰撞检查抛出异常,因为子弹不再存在。我曾尝试检查nil和NSNULL值,但没有成功。我收到的错误代码是“Thread1:EXC_BAD_INSTRUCTION(code=EXC_I386_INVOIP,subcode=0x0)”并且在尝试检查类别位掩码时发生(因为鱼雷不再存在)。代码:varbodyA:SKPhysicsBody=

ios - 断言失败 - 具有自动布局和自定义 UICollectionViewFlowLayout 的 UITableViewCell 内的 CollectionView

我有一个相当复杂的View布局:ViewController-TableViewControllerinsideContainerView(aschildviewcontroller)-TableViewCellwhichholdsUICollectionViewwithsubclassed(custom)FlowLayout当尝试通过我的子类FlowLayout添加UICollectionElementKindSectionHeader补充View时,出现以下错误:***Assertionfailurein-[MyCollectionView_createPreparedSupple

ios - 如何使 autosize(height) UITableViewCell?

请告诉我如何让单元格根据行数自动改变高度? 最佳答案 在iOS8中会自动为您管理http://www.shinobicontrols.com/blog/posts/2014/07/24/ios8-day-by-day-day-5-auto-sizing-table-view-cells在iOS7/6中,您可以使用自动布局来执行此操作。你可以创建你的单元格来设置你需要的约束。在您的情况下,您可以将标签附加到superView的顶部、底部、尾随和前导。在-(CGSize)collectionView:(UICollectionView*

ios - Swift 中的自定义 MKAnnotation 未添加到 map 的注释中

我在Swift中创建了一个最小的自定义MKAnnotation:importUIKitimportMapKitclassMyAnnotation:NSObject,MKAnnotation{varcoordinate:CLLocationCoordinate2Dvartitle:String=""varsubtitle:String=""init(locationcoord:CLLocationCoordinate2D){self.coordinate=coordsuper.init()}}然后我以正常方式将它添加到我的MKMapView中:letann=MyAnnotation(lo

ios - 当单元格出现时使用 AutoLayout 为 UITableViewCell 内容设置动画

我有一个显示单元格的UITableView。我正在使用自动布局。在某些时候,我将单元格添加到我的tableView的一部分,并且我需要在单元格可见时立即为每个单元格的subview设置动画。我编写了以下方法来为我的单元格内容设置动画:-(void)animateWithPercentage:(NSNumber*)percentage{self.progressViewWidthConstraint.constant=[percentageintValue];[self.progressViewsetNeedsUpdateConstraints];[UIViewanimateWithDu